首页> 外文OA文献 >Auxo: an architecture-centric framework supporting the online tuning of software adaptivity
【2h】

Auxo: an architecture-centric framework supporting the online tuning of software adaptivity

机译:Auxo:以架构为中心的框架,支持在线调整软件适应性

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Adaptivity is the capacity of software to adjust itself to changes in its environment. A common approach to achieving adaptivity is to introduce dedicated code during software development stage. However, since those code fragments are designed a priori, self-adaptive software cannot handle situations adequately when the contextual changes go beyond those that are originally anticipated. In this case, the original builtin adaptivity should be tuned. For example, new code should be added to provide the capacity to sense the unexpected environment or to replace outdated adaptation decision logic. The technical challenges in this process, especially that of tuning software adaptivity at runtime, cannot be understated. In this paper, we propose an architecture-centric application framework for self-adaptive software named Auxo. Similar to existing work, our framework supports the development and running of self-adaptive software. Furthermore, our framework supports the tuning of software adaptivity without requiring the running self-adaptive software to be terminated. In short, the architecture style that we are introducing can encapsulate not only general functional logic but also the concerns in the self-adaptation loop (such as sensing, decision, and execution) as architecture elements. As a result, a third party, potentially the operator or an augmented software entity equipped with explicit domain knowledge, is able to dynamically and flexibly adjust the self-adaptation concerns through modifying the runtime software architecture. To truly exercise, validate, and evaluate our approach, we describe a self-adaptive application that was deployed on the framework, and conducted several experiments involving self-adaptation and the online tuning of software adaptivity.
机译:适应性是软件根据环境变化进行自我调整的能力。实现适应性的常用方法是在软件开发阶段引入专用代码。但是,由于这些代码段是事先设计的,因此当上下文更改超出最初预期的范围时,自适应软件将无法充分处理情况。在这种情况下,应调整原始的内置适应性。例如,应该添加新代码以提供感知意外环境或替换过时的适应决策逻辑的能力。不能低估此过程中的技术挑战,尤其是在运行时调整软件适应性的挑战。在本文中,我们为名为Auxo的自适应软件提出了一个以架构为中心的应用程序框架。与现有工作类似,我们的框架支持自适应软件的开发和运行。此外,我们的框架支持软件适应性的调整,而无需终止正在运行的自适应软件。简而言之,我们要介绍的体系结构样式不仅可以封装通用功能逻辑,而且还可以将自适应循环(例如传感,决策和执行)中的问题封装为体系结构元素。结果,第三方(可能是操作员或配备了明确领域知识的增强软件实体)能够通过修改运行时软件体系结构来动态,灵活地调整自适应问题。为了真正地练习,验证和评估我们的方法,我们描述了部署在框架上的自适应应用程序,并进行了一些涉及自适应和软件适应性在线调整的实验。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号